import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { id } from 'element-plus/es/locale';

/**
 * 新增公文
 */
export function addDoc(data:any) {
  return request({
    url: '/api/doc',
    method: 'post',
    data: data
  });
}

/**
 * 编辑公文
 */
export function updataDoc(data:any) {
  return request({
    url: '/api/doc/' + data.id ,
    method:'put',
    data:data
  });
}

/**
 * 编辑公文
 */
export function deleteDoc(data:any) {
  return request({
    url: '/api/doc?id=' + data,
    method: 'delete'
  });
}

/**
 * 获取公文详情
 */
export function getDoc(data:any) {
  return request({
    url: '/api/doc/' + data.id ,
    method: 'get'
  });
}

/**
 * 获取公文列表
 */
export function getDocList(params:any) {
  return request({
    url: '/api/doc' ,
    method: 'get',
    params: params
  });
}

/**
 * 获取审批人列表
 */
export function getDepartmentAndUser() {
  return request({
    url: '/api/getDepartmentAndUser' ,
    method: 'get'
  });
}

/**
 * 公文审核列表
 */
export function getDocReviewList(data:any) {
  console.log(data)
  return request({
    url: '/api/doc/review_list' ,
    method: 'get',
    params:data
  });
}

/**
 * 审核公文
 */
export function getDocExamine(data:any) {
  return request({
    url: '/api/doc/examine/' + data.id ,
    method: 'put',
    data:data
  });
}
/**
 * 公文列表 - 所有人员可看
 */
export function getDocLst(params:any) {
  return request({
    url: '/api/doc/lst',
    method: 'get',
    params:params
  });
}
/**
 * 公文详情 - 所有人员可看
 */
export function getDocInfo(data:any) {
  return request({
    url: 'doc/info/' + data.id,
    method: 'get'
  });
}

/**
 * 获取审批流
 */
export function getApproveInit(data:any) {
  return request({
    url: 'approve/init/' + data.type,
    method: 'get'
  });
}
/**
 * 获取审批流
 */
export function getDocStatus(data:any) {
  return request({
    url: 'doc/status/' + data.id,
    method: 'put',
    data:data
  });
}
